/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Control;


import DAO.CompraDAO;
import Entidad.Cliente;
import Entidad.Compra;
import Entidad.Producto;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author Stiv
 */
public class CrudCompra {
    
    private static CompraDAO dao = new CompraDAO();
    
    
        
        public static boolean crearCompra(double valor, String fecha, List<Producto> productos, Cliente cliente){
            
            Compra nueva = new Compra(productos,valor,fecha,cliente);
            dao.crear(nueva);
            return true;
        }
        
        public static boolean crearCompra(double valor, String fecha, List<Producto> productos){
            
            Compra nueva = new Compra(productos,valor,fecha);
            dao.crear(nueva);
            return true;
        }
        
        public static Compra consultarCompra(int ID){
            return dao.leer(ID);
        }
           
        public static boolean modificarCompra(Compra compra,double valor, String fecha,List<Producto> producto, Cliente cliente){
        
        Compra nueva = compra;
	nueva.setValor(valor);
	nueva.setFecha(fecha);
	nueva.setProducto(producto);
        nueva.setCliente(cliente);
        dao.actualizar(compra,nueva);
        return true;
        }
        
        public static boolean modificarCompra(Compra compra,double valor, String fecha,List<Producto> producto){
        
        Compra nueva = compra;
	nueva.setValor(valor);
	nueva.setFecha(fecha);
	nueva.setProducto(producto);
        dao.actualizar(compra,nueva);
        return true;
        }
        
        public static boolean eliminarCompra(Compra compra){
            return dao.eliminar(compra);
        
        }
        
        //Devuelve una lista con todas las tareas
     public static List<Compra> bringAll(){
        return dao.bringAll();
    }
    
}
